Ana içeriğe geç

MyTonCtrl'ü Docker'da Çalıştırma

Donanım gereksinimleri:

  • 16 çekirdekli CPU
  • 128 GB RAM
  • 1TB NVME SSD veya Sağlanan 64+k IOPS depolama
  • 1 Gbit/s ağ bağlantısı
  • Genel IP adresi (sabit IP adresi)
  • Zirve yükte 16 TB/ay trafik

Önerilmez! Sadece test amaçlı!

ipucu

Değişken IGNORE_MINIMAL_REQS=true CPU/RAM gereksinimlerinin doğrulamasını kapatır.

Yazılım gereksinimleri:

  • docker-ce

  • docker-ce-cli

  • containerd.io

  • docker-buildx-plugin

  • docker-compose-plugin

    Kurulum kılavuzu resmi Docker

Test edilen işletim sistemleri:

  • Ubuntu 20.04
  • Ubuntu 22.04
  • Ubuntu 24.04
  • Debian 11
  • Debian 12

MyTonCtrl v2 resmi docker imajını kullanarak çalıştırın:

  1. İmajı çekin ve MyTonCtrl ile nodu çalıştırın:
    docker run -d --name ton-node -v <YOUR_LOCAL_FOLDER>:/var/ton-work -it ghcr.io/ton-community/ton-docker-ctrl:latest

Kaynaklardan MyTonCtrl'u kurun ve başlatın:

  1. Depoların en son versiyonunu klonlayın:
    git clone https://github.com/ton-community/ton-docker-ctrl.git
  2. Dizinine gidin:
    cd ./ton-docker-ctrl
  3. .env dosyasında gerekli değerleri belirtin:
    vi .env
  4. Docker imajının derlenmesini başlatın. Bu adım fift, validator-engine, lite-client vb. en son sürümlerinin derlenmesini ve MyTonCtrl'un kurulumunu ve ilk ayarını içerir:
    docker compose build ton-node
  5. MyTonCtrl'un başlatılması:
    docker compose up -d

Docker dışı tam düğüm veya doğrulayıcıyı dockerize edilmiş MyTonCtrl v2'ye taşıyın

bilgi

TON ikili dosyalarına ve kaynaklarına olduğu gibi TON çalışma dizinine, ama en önemlisi MyTonCtrl ayarlarına ve cüzdanlarına olan yolları belirtin.

docker run -d --name ton-node --restart always \
-v <EXISTING_TON_WORK_FOLDER>:/var/ton-work \
-v /usr/bin/ton:/usr/bin/ton \
-v /usr/src/ton:/usr/src/ton \
-v /home/<USER>/.local/share:/usr/local/bin \
ghcr.io/ton-community/ton-docker-ctrl:latest

Değişken ayarı:

.env dosyasında belirtilen değişkenler:

  • GLOBAL_CONFIG_URL - TON Blockchain ağ ayarları (varsayılan: Testnet)
  • MYTONCTRL_VERSION - MyTonCtrl'un derlendiği Git dalı
  • TELEMETRY - Telemetriyi açma/kapatma
  • MODE - MyTonCtrl'u belirtilen modda ayarlama (doğrulayıcı veya liteserver)
  • IGNORE_MINIMAL_REQS - Donanım gereksinimlerini yok sayma

MyTonCtrl'u durdurun ve silin:

  1. Konteyneri durdurun:
    docker compose stop
  2. Konteyneri silin:
    docker compose down
  3. Verilerle birlikte konteyneri silin:
    docker compose down --volumes

MyTonCtrl'a bağlantı:

docker compose exec -it ton-node bash -c "mytonctrl"

Bağlandığınızda status komutunu kullanarak durumu kontrol edebilirsiniz:

MyTonCtrl> status


Erişilebilir komutların listesini yansıtır help:

MyTonCtrl> help

MyTonCtrl loglarını gözden geçirme:

docker compose logs

MyTonCtrl ve TON güncellemeleri:

tehlike

TON doğrulayıcısı ve MyTonCtrl'ün en son sürümlerini almak için docker-compose.yml ile katalog'una gidin ve derleme yapın.

cd ./ton-docker-ctrl
docker compose build ton-node

Tamamlandığında, Docker Compose'u tekrar başlatın:

docker compose up -d

MyTonCtrl'a bağlandığınızda, güncellemeler için otomatik bir doğrulama yapılır. Herhangi bir güncelleme tespit edilirse, "MyTonCtrl güncellemesi mevcut. Lütfen update komutuyla güncelleyin." mesajı görünür.

Güncelleme, gerekli dalı belirterek güncelleme komutuyla yapılır:

MyTonCtrl> update mytonctrl2

Veri depolama yolunun değiştirilmesi:

Varsayılan olarak TON ve Mytoncore çalışmaları /var/lib/docker/volumes/ dizininde saklanır.

Bunu docker-compose.yml dosyasında, volumes bölümünde gereken yolu belirterek değiştirebilirsiniz.